Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mutua Madrid Open - Madrid USA F9 USA F9 USA F11 USA F15 USA F16 USA F17 Colombia F1 Colombia F2 Brazil F22 Colombia F3 Brazil F23 Brazil F24 Brazil F31 Dominican Republic F1 Dominican Republic F2 USA F2 Colombia F1 Panama F1 Brazil F12 Brazil F25 Brazil F33 Brazil F36 Brazil F37 Brazil F38 USA F1 USA F2 Mexico F2 Panama F1 Brazil F9 Italy F9 Brazil F11 Netherlands F3 Brazil F21 Colombia F1 Brazil F22 Brazil F27 Brazil F32 USA F2 USA F3 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Mexico F5 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Colombia F3 Colombia F7 Davis Cup, Group A, Bologna Generali Open - Kitzbuhel Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Georgia F2 Georgia F3 Brazil F7 Czech Republic F5 USA F2 Brazil F33 USA F3 Costa Rica F1 USA F5 USA F6 USA F9 USA F10 USA F11 USA F12 USA F13 USA F14 USA F16 Venezuela F4 Venezuela F5 Venezuela F6 Nicaragua F1 El Salvador F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 Colombia F1 Colombia F2 USA F5 USA F6 USA F12 USA F13 Brazil F19 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 Colombia F1 Colombia F2 Brazil F5 Brazil F16 Usa F25 Usa F26 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Usa F2 Usa F4 Dominican Republic F3 Usa F5 Dominican Republic F4 Usa F6 Usa F8 Usa F9 Cuba F1 Netherlands F2 Czech Republic F6 Brazil F26 Brazil F1 Sunset Moulding Challenger - Yuba City Brazil F10 Pereira Challenger Cancun Challenger Sarasota Challenger Carson Challenger Bogota Challenger Cali Challenger Guayaquil Challenger Barranquilla Challenger Leon Challenger Bogota Challenger Manta Challenger USA F1 Campos do Jordao Challenger Brazil F8 Cali Challenger Campinas Challenger Aguascalenties Challenger Sacramento Challenger Knoxville Challenger Bucaramanga Challenger Florianopolis Challenger Pereira Challenger Blumenau Challenger Sao Paulo Challenger Kosice Challenger Scheveningen Challenger Panama City Challenger Manta Challenger Netherlands F1 Poznan Challenger Medellin Challenger Campinas Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Bucaramanga Challenger Panama City Challenger Brazil F11 San Luis Potosi Challenger Cali Challenger Prague Challenger Brasov Challenger Pereira Challenger Cali Challenger Bucaramanga Challenger San Luis Potosi Challenger Sarasota Challenger Sao Paulo Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Monterrey Challenger Lima Challenger Buenos Aires Challenger Mendoza Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Santiago Challenger Le Gosier Challenger Sarasota Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Turkey F15 Lyon Challenger Blois Challenger Cali Challenger Santos Challenger Monterrey Challenger Buenos Aires Challenger Santiago Challenger Guayaquil Challenger Bogota Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Braunschweig Challenger Santo Domingo Challenger Bogota Challenger Monterrey Challenger Suzhou Challenger Netherlands F4 Guayaquil Challenger Mexico City Challenger Aix En Provence Challenger Monterrey Challenger Montevideo Challenger Bad Waltersdorf Challenger Naples Challenger - Naples Bucaramanga Challenger Prostejov Challenger Campinas Challenger Belem Challenger Rio Quente Challenger Prague Challenger Morelos Challenger Moscow Challenger Guayaquil Challenger Buenos Aires Challenger Barranquilla Challenger Santiago Challenger Canberra Challenger Santiago Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Bordeaux Challenger Vicenza Challenger Poznan Challenger Caltanissetta Challenger L'Aquila Challenger Marburg Challenger Bastad Challenger Marbella Challenger Leon Challenger Chicago Challenger Szczecin Challenger Biella Challenger Campinas Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Santiago Challenger Ilkley Challenger Murcia Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Braunschweig Challenger Genova Challenger Bordeaux Challenger Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Punta Del Este Challenger Szczecin Challenger Bordeaux Challenger Genova Challenger Cagliari Challenger Forli Challenger Santa Fe 2 Challenger Sao Paulo Challenger Punta Del Este Challenger Santa Cruz de la Sierra Challenger Florianopolis Challenger Oeiras 3 Challenger Hurricane Tennis Open - Bradenton Countrywide Classic USTA Challenger - Carson Salzburg Challenger Genova Challenger Braga Challenger Buenos Aires Challenger Montevideo Challenger Sao Paulo Challenger Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Cordoba Challenger Oeiras 1 Challenger Santiago Challenger Asuncion Challenger Oeiras 2 Challenger Madrid Challenger Braunschweig Challenger Lisbon Challenger Colombia F4 Bad Waltersdorf Challenger Montechiarugolo - Parma Challenger Bratislava 2 Challenger Montevideo Challenger U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Power Horse Cup - Dusseldorf AEGON Championships - London AEGON International - Eastbourne Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Erste Bank Open - Vienna USA F4 Oeiras 4 Challenger Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Citi Open - Washington Rio Open - Rio de Janeiro Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Modena Challenger Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad Hall of Fame Open - Newport German Tennis Championships - Hamburg Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Genova Challenger Rio Open - Rio de Janeiro BMW Open - Munich SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Campinas Challenger Santiago Open - Santiago Generali Open - Kitzbuhel Braga Challenger Como Challenger Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Buenos Aires Challenger Cordoba Open - Cordoba Gonet Geneva Open - Geneva Genova Challenger Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Viking International - Eastbourne Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna United Cup - Australia Nordea Open - Bastad Plava Laguna Croatia Open - Umag Szczecin Challenger European Open - Antwerp Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Sao Paulo Challenger GHI Bronx Tennis Classic - Bronx BMW Tennis Championship - Sunrise Sunset Moulding Yuba City Racquet Club Challenger - Yuba City ITG Miami Challenger - Miami Abierto Internacional de Salinas 'Dario Expreso' - Salinas Challenger Casablanca San Angel - Mexico City Men's Pro Challenger at Tunica National - Tunica Countrywide Classic USTA Men's Challenger - Carson Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Iquique Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Scheveningen Challenger Savannah Challenger Sarasota Challenger Bogota Challenger Manta Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Medellin Challenger Salinas Challenger Blunmenau Challenger Leon Challenger Ojai Challenger Winnetka Challenger Bogota Challenger Quito Challenger Sao Paulo Challenger Medellin Challenger Cancun Challenger Bucaramanga Challenger San Jose Challenger Pereira Challenger Blumenau Challenger Savannah Challenger Prostejov Challenger Tulsa Challenger Belo Horizonte Challenger Medellin Challenger Champaign Challenger Sao Paulo Challenger Salinas Challenger Guadalajara Challenger Barranquilla Challenger Panama City Challenger Bogota Challenger Lexington Challenger Manta Challenger Quito Challenger Rio De Janeiro Challenger Porto Alegre Challenger Sao Paulo Challenger Barranquilla Challenger Prostejov Challenger Oberstaufen Challenger San Marino Challenger Porto Alegre Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Dallas Challenger Salinas Challenger Guadalajara Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Liberec Challenger Quito Challenger Sao Paulo Challenger Tour Finals Morelos Challenger Santiago Challenger Santos Challenger Legg Mason Tennis Classic - Washington Poprad Tatry Challenger Bogota Challenger Guadalajara Challenger Sao Paulo Challenger Medellin Challenger Campinas Challenger Las Vegas Challenger German Tennis Championships - Hamburg Ilkley Challenger Blois Challenger Milan Challenger Floridablanca Challenger Quito Challenger Ningboo Challenger Cali Challenger Lima Challenger Shenzhen Challenger Rio De Janeiro Challenger San Luis Potosi Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BMW Open - Munich Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Como Challenger Genova Challenger Santo Domingo Challenger Alicante Challenger Montevideo Challenger Buenos Aires Challenger San Luis Potosi Challenger Morelos Challenger Little Rock Challenger Gonet Geneva Open - Geneva Vancouver Challenger Campinas Challenger Montevideo Challenger Cary Challenger Orlando Challenger Salzburg-Anif Challenger Tulln Challenger Manta Challenger Lisbon Challenger Campinas Challenger Perugia Challenger Mallorca Championships - Mallorca Salzburg Challenger Argentina Open - Buenos Aires Nordea Open - Bastad Montechiarugolo Challenger Como Challenger Serbia Open - Belgrade BB&T Atlanta Open - Atlanta BMW Open - Munich Abierto Mexicano - Los Cabos Sao Leopoldo Challenger Salzburg Challenger Swiss Open - Gstaad China Open - Beijing Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Hamburg European Open - Hamburg Ecuador Open - Quito Mauthausen Challenger Oeiras 5 Challenger New York Open - New York Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel United Cup - Australia Nordea Open - Bastad Movistar Chile Open - Santiago Guayaquil Challenger Argentina Open - Buenos Aires Legg Mason Tennis Classic - Washington Qatar ExxonMobil Open - Doha Medellin Challenger Brasil Open - Sao Paulo Claro Open Colombia - Bogota Gijon Open - Gijon ASB Classic - Auckland Argentina Open - Buenos Aires Western & Southern Financial Group Masters - Cincinnati BB&T Atlanta Open - Atlanta Vegeta Croatia Open - Umag Citi Open - Washington Swiss Indoors Basel - Basel Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Modena Challenger Gerry Weber Open - Halle Claro Open Colombia - Bogota Shenzhen Open - Shenzhen China Open - Beijing ASB Classic - Auckland Ecuador Open - Quito Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Cordoba Open - Cordoba Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva BMW Open - Munich Citi Open - Washington BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Chengdu Open - Chengdu Brasil Open - Sao Paulo Tel Aviv Watergen Open - Tel Aviv Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Sony Open Tennis - Miami Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Cordoba Open - Cordoba BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BMW Open - Munich Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York French Open - Paris Miami Open - Miami Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, REL2, PAR-DOM 4-1 U.S. Open - New York Davis Cup, Group 2, 2R, URU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-JAM 5-0 Davis Cup, Group 2, 2R, AHO-DOM 2-3 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 2, 1R, DOM-ESA 4-1 Davis Cup, Group 2, 2R, PAR-DOM 3-1 Davis Cup, Group 2, 1R, DOM-GUA 5-0 Davis Cup, Group 2, F, DOM-VEN, 3-2 Wimbledon - London Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Australian Open - Melbourne Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, 2R, VEN-DOM 1-3 Wimbledon - London Davis Cup, Group II, 3R, DOM-MEX 3-2 Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group I, PO, DOM-CHI 4-1 French Open - Paris U.S. Open - New York Davis Cup, Group I, 1R, DOM-URU 4-0 Davis Cup, Group I, 1R, BAR-DOM 2-3 U.S. Open - New York Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon - London Davis Cup, World Group, PO, JPN-BRA 3-1 U.S. Open - New York Davis Cup, Group I, 1R, DOM-BRA 2-3 Australian Open - Melbourne Davis Cup, Group I, 2R, COL-BRA 3-2 Wimbledon - London Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, Group 2, 2R, ECU-DOM 4-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Wimbledon - London Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Australian Open - Melbourne Davis Cup, Group I, PO, BRA-CHN 4-0 Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Australian Open - Melbourne Davis Cup, Group I, PO, DOM-BAR 3-2 French Open - Paris Wimbledon - London Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q, SWE-BRA 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group 2, REL2, MEX-DOM 5-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, ESA-DOM 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group I, PO, DOM-PER 4-1 Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris